From f2019e61db5e3f9965aec0a949777651b00f049e Mon Sep 17 00:00:00 2001 From: Juan Pablo Ugarte Date: Mon, 22 Jan 2018 11:20:14 -0300 Subject: [PATCH] GtkGestureMultiPress: check event state before emiting released signal Fix bug 771986 "Inconsistent 'row-activated' signal emission before \ drag'n'drop, 'activate-on-single-click'=TRUE, 'reorderable'=TRUE" --- gtk/gtkgesturemultipress.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/gtkgesturemultipress.c b/gtk/gtkgesturemultipress.c index fb3b9ce254..1f4f0e50af 100644 --- a/gtk/gtkgesturemultipress.c +++ b/gtk/gtkgesturemultipress.c @@ -282,7 +282,9 @@ gtk_gesture_multi_press_end (GtkGesture *gesture, current = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture)); gtk_gesture_get_point (gesture, current, &x, &y); - g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + if (gtk_gesture_get_sequence_state (gesture, current) != GTK_EVENT_SEQUENCE_DENIED) + g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + priv->n_release = 0; } -- 2.30.2